//
//  Status.swift
//  微博项目
//
//  Created by admin on 16/3/8.
//  Copyright © 2016年 jin. All rights reserved.
//

import UIKit

class Status: NSObject {
    /**
    created_at	string	微博创建时间
    id	int64	微博ID
    mid	int64	微博MID
    idstr	string	字符串型的微博ID
    text	string	微博信息内容
    source	string	微博来源
    favorited	boolean	是否已收藏，true：是，false：否
    truncated	boolean	是否被截断，true：是，false：否
    in_reply_to_status_id	string	（暂未支持）回复ID
    in_reply_to_user_id	string	（暂未支持）回复人UID
    in_reply_to_screen_name	string	（暂未支持）回复人昵称
    thumbnail_pic	string	缩略图片地址，没有时不返回此字段
    bmiddle_pic	string	中等尺寸图片地址，没有时不返回此字段
    original_pic	string	原始图片地址，没有时不返回此字段
    geo	object	地理信息字段 详细
    user	object	微博作者的用户信息字段 详细
    retweeted_status	object	被转发的原微博信息字段，当该微博为转发微博时返回 详细
    reposts_count	int	转发数
    comments_count	int	评论数
    attitudes_count	int	表态数
    mlevel	int	暂未支持
    visible	object	微博的可见性及指定可见分组信息。该object中type取值，0：普通微博，1：私密微博，3：指定分组微博，4：密友微博；list_id为分组的组号
    pic_ids	object	微博配图ID。多图时返回多图ID，用来拼接图片url。用返回字段thumbnail_pic的地址配上该返回字段的图片ID，即可得到多个图片url。
    ad	object array	微博流内的推广微博ID
    */
    var created_at:NSString!
    var id:NSNumber!
    var mid:NSNumber!
    var idstr:String!
    var text:String!
    var source:NSString!
        {
        didSet
        {
            if source.length > 0
            {
                var range = source.rangeOfString(">")
                var temp:NSString = ""
                temp = source.substringFromIndex(range.location + 1)
                range = temp.rangeOfString("<")
                source = temp.substringToIndex(range.location)
            }
            else
            {
                source = ""
            }
            
        }
    }
    var pic_urls:NSArray!
    var bmiddle_pic:String!
    var original_pic:String!
    var user:User!
    var retweeted_status:Status!
    var reposts_count:String!	//int	转发数
    var comments_count:String!	//int	评论数
    var attitudes_count:String!	//int	表态数
    func getDate()->String
    {
        let dateformatter = NSDateFormatter()
        dateformatter.locale = NSLocale(localeIdentifier: "en_US")
        dateformatter.dateFormat = "EEE MMM d HH:mm:ss Z yyyy"
        
        let date = dateformatter.dateFromString(self.created_at as String)
        if date?.isThisYear() == true
        {
            if date?.isToday() == true // 今天
            {
                let nowDate = NSDate()
                let hour = nowDate.hour - (date?.hour)!
                if hour > 0
                {
                    dateformatter.dateFormat = "\(hour)小时前"
                }
                else if (nowDate.minute - (date?.minute)!) > 0
                {
                    dateformatter.dateFormat = "\((nowDate.minute - (date?.minute)!))分钟前"
                }
                else
                {
                    dateformatter.dateFormat = "刚刚"
                }
            }
            else if date?.isYesterday() == true // 昨天
            {
                dateformatter.dateFormat = "昨天 HH:mm"
            }
            else // 昨天之前
            {
                dateformatter.dateFormat = "MM-dd HH:mm"
            }
        }
        else
        {
            dateformatter.dateFormat = "yyyy-MM-dd"
            
        }
        return dateformatter.stringFromDate(date!)
    }
}
